package com.zking.ssm.sys.controller;

import com.github.pagehelper.Page;
import com.zking.ssm.sys.model.HotelRoom;
import com.zking.ssm.sys.service.IHotelRoomService;
import com.zking.ssm.util.JsonData;
import com.zking.ssm.util.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.swing.*;
import java.util.List;

@RequestMapping("/hotelRoom")
@Controller
public class HotelRoomController {

    @Autowired
    private IHotelRoomService hotelRoomService;

    @ResponseBody
    @RequestMapping("/merge")
    public JsonData merge(HotelRoom hotelRoom){
        JsonData jsonData = new JsonData();

        if(null != hotelRoom.getId()) {
            int i = hotelRoomService.insert(hotelRoom);
            if(i > 0){
                jsonData.setCode(0);
                jsonData.setMessage("增加成功");
            }else {
                jsonData.setCode(-1);
                jsonData.setMessage("增加失败");
            }
        }else {
            int i = hotelRoomService.updateByPrimaryKeySelective(hotelRoom);
            if(i > 0){
                jsonData.setCode(0);
                jsonData.setMessage("修改成功");
            }else {
                jsonData.setCode(-1);
                jsonData.setMessage("修改失败");
            }
        }

        return jsonData;
    }

    @ResponseBody
    @RequestMapping("/del/{id}")
    public JsonData del(@PathVariable int id){
        JsonData jsonData = new JsonData();

        int i = hotelRoomService.deleteByPrimaryKey(id);
        if(i > 0){
            jsonData.setCode(0);
            jsonData.setMessage("删除成功");
        }else {
            jsonData.setCode(-1);
            jsonData.setMessage("删除失败");
        }

        return jsonData;
    }

    @ResponseBody
    @RequestMapping("/get/{id}")
    public JsonData get(@PathVariable int id){
        JsonData jsonData = new JsonData();

        HotelRoom hotelRoom = hotelRoomService.selectByPrimaryKey(id);

        jsonData.setCode(0);
        jsonData.setMessage("查詢成功");
        jsonData.setResult(hotelRoom);

        return jsonData;
    }
    @ResponseBody
    @RequestMapping("/list")
    public JsonData list(HotelRoom hotelRoom){
        JsonData jsonData = new JsonData();
        PageBean pageBean = new PageBean();

        List<HotelRoom> hotelRoomList = hotelRoomService.list(hotelRoom, pageBean);

        jsonData.setCode(0);
        jsonData.setMessage("查询成功");
        jsonData.setResult(hotelRoomList);
        jsonData.setPage(pageBean.getPage());
        jsonData.setRows(pageBean.getRows());
        jsonData.setTotal(pageBean.getTotal());

        return jsonData;
    }

}
